CS605 ~ Assignment No 3 Solution Fall 2020 | Fall 2019
CS605 Assignment 3 Solution |
------- Solution -------
===== Download Link Below ====
===== Download Link Below ====
Question no. 1:
We have studied different software lifecycle models and project management techniques in this course. We have observed that various software application types require different software engineering models and techniques for their design and development.
Explain the reason with at least two example cases.
We have studied different software lifecycle models and project management techniques in this course. We have observed that various software application types require different software engineering models and techniques for their design and development.
Explain the reason with at least two example cases.
Answer:
There are various software
development life cycle models defined and designed which are followed during
the software development process. These models are also referred as Software
Development Process Models". Each process model follows a series of steps
unique to its type to ensure success in the process of software development.
Following are the most important
and popular SDLC models followed in the industry
- Waterfall Model
- Spiral Model
Waterfall Model - Application
Every software developed is
different and requires a suitable SDLC approach to be followed based on the internal
and external factors. Some situations where the use of Waterfall model is most
appropriate are
·
Requirements are very well
documented, clear and fixed.
·
Product definition is stable.
·
Technology is understood and is not
dynamic.
·
There are no ambiguous
requirements.
·
Ample resources with required
expertise are available to support the product.
·
The project is short.
Spiral Model Application
The Spiral Model is widely used in
the software industry as it is in sync with the natural development process of
any product, i.e. learning with maturity which involves minimum risk for the
customer as well as the development firms.
The following pointers explain the typical
uses of a Spiral Model
·
When there is a budget constraint
and risk evaluation is important.
·
For medium to high-risk projects.
·
Long-term project commitment
because of potential changes to economic priorities as the requirements change
with time.
·
Customer is not sure of their
requirements which is usually the case.
·
Requirements are complex and need
evaluation to get clarity.
·
New product line which should be
released in phases to get enough customer feedback.
·
Significant changes are expected in
the product during the development cycle.
Question no. 2:
A Software Development team has been asked
by the higher management of a renowned company to scrap and re-design the
Software System of their organization. Although the current Software System is
already of high quality and is working absolutely fine.
What could be the potential reasons for this decision? Justify your answer with at least two valid reasons.
What could be the potential reasons for this decision? Justify your answer with at least two valid reasons.
Answer:
The output of
requirements validation is the list of problems and agreed on actions of
detected problems. The lists of problems indicate the problem detected during
the process of requirement validation. The list of agreed action states the
corrective action that should be taken to fix the detected problem.
There are several
techniques which are used either individually or in conjunction with other
techniques to check to check entire or part of the system:
·
Prototyping
·
Requirements Reviews
1.
Prototyping:
In this validation techniques the prototype of the system is presented before the end-user or customer, they experiment with the presented model and check if it meets their need. This type of model is generally used to collect feedback about the requirement of the user.
2.
Requirements
Reviews:
In this approach, the SRS is carefully reviewed by a group of people including people from both the contractor organizations and the client side, the reviewer systematically analyses the document to check error and ambiguity.
======== DOWNLOAD ========
Thank You.
ReplyDelete